package com.medical.acc.mapper;


import com.medical.common.paginator.domain.PageBounds;
import com.medical.common.paginator.domain.PageList;
import com.medical.acc.model.People;
import org.apache.ibatis.annotations.Mapper;
//import java.security.Timestamp;
import java.util.List;
import java.util.Map;


@Mapper
public interface PeopleMapper {
    //根据id删除用户（已在控制）
    int deleteByPrimaryKey(String id);

    //添加用户（已在控制）
    void insert(People people);

    //根据id查询People用户(已在控制)
    People selectByPrimaryKey(String id);

    //根据电话查询People用户(已在控制)
    List<People> selectByPhone(String phone);

    //查询全部用户（已在控制）
    List<People> selectAllPeople();


    //根据id修改people用户信息(已在控制)
    void updateByPrimaryKey(People people);

    //根据userid查询peopel用户(已在控制)
    List<People> selectByUserId(String userId);

    //根据name查询用户(已在控制)
    List<People> selectByName(String name);

    //根据cardno查询用户(已在控制)
    List<People> selectByCardNo(String cardNo);

    //根据姓名跟生日查询用户(已在控制)
    List<People> selectByNameAndBirthday(String name, String birthday);
//
    //数据库中没organizationid
//    //根据userid跟organizationid查询用户(已在控制)
//    List<People> selectByUserIdAndOrganizationId(String userId, String organizationId);
    //根据fullname查询用户（不懂意思）
//    List<People> loadSimilarPatients(Map<String, Object> params);
//    //（不懂意思）
//    List<People> loadSimilarPatientsByName(String name);
//    //（不懂）
//    int bindPatient(Map<String, Object> params);
//    //（不懂）
//    List<People> selectFromUserPeopleByUserId(String userId);
//
    //
    PageList<People> selectList(Map<String, Object> params, PageBounds pageBounds);
}